package com.dkm.biz.gl.service;

import java.util.List;
import java.util.Map;

import com.dkm.biz.gl.persistence.entity.EavAttributePo;
import com.dkm.biz.gl.persistence.entity.EavSetGroupPo;

public interface EavAttrService {
	/*根据产品ID，属性集获取属性
	 * @param prod   产品ID
	 * @param eavSetKey 属性集
	 * @return 属性值对应的map
	 */
  public Map<String,Object> getAttrValuesByProdSetKey(String prodId,String eavSetKey);
  /*根据产品ID，属性集获取普通属性
	 * @param prod   产品ID
	 * @param eavSetKey 属性集
	 * @return 属性值对应的map 只返回key value
	 */
public Map<String,Object> getAttrValuesNoSkuByProdSetKey(String prodId,String eavSetKey);
  
  public  String getAttrValuesByCateKeyAttr(String cateKey,String attrKey);
  public EavAttributePo getAttrValuesByProdAttr(String prodId,String attrId);
  public  Map<String,Object>  getAttrValuesByProdSetKeyWithDefaultMap(String prodId,String eavSetKey);
  public  List<EavSetGroupPo>  getAttrNoSkuByProdSetKey(String prodId,String eavSetKey);
  public String genEavAttrJson(String prodId,String eavSetKey);
  public String genEavAttrRelJson(String entityId,String typeKey);
  
}
